package com.trtan.hr.dao;

import com.trtan.hr.pojo.Menu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface MenuDao {
    Long getTotal(String name);
    List<Menu> getAllMenus();
    List<Menu> getAllMenusInfo(@Param("page") Integer page, @Param("size") Integer size, @Param("name") String menuName);
    Menu getMenuByMenuId(@Param("id") Integer id);
    List<Menu> getMenusByHrId(@Param("hrId") Integer hrId, @Param("parentId") Integer parentId);
    List<Menu> getMenusByRoleId(@Param("roleId") Integer roleId);
    int deleteMenuByMenuId(@Param("id") Integer id);
    int addMenu(Menu menu);
    int modifyMenu(Menu menu);
    List<Menu> getCompleteMenus();
    List<Menu> getMenusByParentId(@Param("parentId") Integer parentId);
    List<Menu> getMenusByParentIdAndRoleId(@Param("parentId") Integer parentId, @Param("roleId") Integer roleId);
}